package cn.iocoder.yudao.module.acm.controller.app.onboardsupplyplan.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Schema(description = "用户 APP - 航机管理-机供品生产计划 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AppOnboardProducePlanRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "13319")
    private Long id;

    @Schema(description = "计划编号")
    private String planCode;

    @Schema(description = "航班号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String flightNo;

    @Schema(description = "起飞时间")
    private String depTime;
    @Schema(description = "起飞地点")
    private String depLoc;
    @Schema(description = "降落地点")
    private String arrLoc;
    @Schema(description = "预落时间")
    private String preLandingTime;

    @Schema(description = "所属公司")
    private String airlineComp;

    @Schema(description = "所属公司名称")
    private String airlineCompName;

    @Schema(description = "前舱数量")
    private Integer frontCabinQty;

    @Schema(description = "中舱数量")
    private Integer middleCabinQty;

    @Schema(description = "后舱数量")
    private Integer rearCabinQty;

    @Schema(description = "总数量")
    private Integer totalQty;

    @Schema(description = "特殊说明")
    private String remarks;

    @Schema(description = "标记状态:1未标记;", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer markStatus;

    @Schema(description = "生产状态，默认1未开始2进行中3已结束", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private Integer status;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

    @Schema(description = "前舱机供品列表")
    private List<AppSupplyPlanDetailRespVO> frontSupplys;

    @Schema(description = "中舱机供品列表")
    private List<AppSupplyPlanDetailRespVO> middleSupplys;

    @Schema(description = "后舱机供品列表")
    private List<AppSupplyPlanDetailRespVO> rearSupplys;

    @Schema(description = "前舱服务用具列表")
    private List<AppSupplyPlanDetailRespVO> frontServices;

    @Schema(description = "中舱服务用具列表")
    private List<AppSupplyPlanDetailRespVO> middleServices;

    @Schema(description = "后舱服务用具列表")
    private List<AppSupplyPlanDetailRespVO> rearServices;

    @Schema(description = "前舱纺织品列表")
    private List<AppSupplyPlanDetailRespVO> frontTextiles;

    @Schema(description = "中舱纺织品列表")
    private List<AppSupplyPlanDetailRespVO> middleTextiles;

    @Schema(description = "后舱纺织品列表")
    private List<AppSupplyPlanDetailRespVO> rearTextiles;

}